#include "bomb.h"
#include "config.h"

bomb::bomb()
{
    //将爆炸资源对象放入数组
    for(int i=1;i<=BOMB_MAX;i++)
    {
        QString str=QString(BOMB_PATH).arg(i);//i替换掉":/image/image/bomb-%1.png"中的"%1"
        m_pixArr.push_back(QPixmap(str));
    }

    //爆炸坐标
    m_X=0;
    m_Y=0;

    //空闲状态
    m_Free=true;

    //当前图片播放下标
    m_index=0;

    //播放爆炸间隔记录
    m_recorder =0;
}

void bomb::updateInfo()
{
    //空闲状态不爆炸
    if(m_Free)
        return;

    m_recorder++;

    //未达到爆炸间隔不爆炸
    if(m_recorder<BOMB_INTERVAL)
        return;

    //达到爆炸间隔
    m_recorder=0;

    //爆炸图片下标+1
    m_index++;

    if(m_index>=BOMB_MAX)
    {
        m_index=0;
        m_Free=true;
    }
}
